/**
 * 杨辉三角
*/

/*
1
1 1
1 2 1
1 3 3 1

num[2][1] = num[1][1] + num[1][0]
num[3][1] = num[2][1] + num[2][0]
num[3][2] = num[2][2] + num[2][1] 
*/
#if  1
#include <stdio.h>
int main()
{
    int num[10][10] = {0}; //初始化二维数组
    for (int i = 0; i < 10; i++)
    {
        /* code */
        num[i][0] = 1;
        num[i][i] = 1;
    }
    for (int i = 2; i < 10; i++)
    {
        /* code */
        for (int j = 0; j < i; j++)
        {
            /* code */
            num[i][j + 1] = num[i - 1][j] + num[i - 1][j + 1];
        }
        
    }
    for (int i = 0; i < 10; i++)
    {
        /* code */
        for (int j = 0; j <= i; j++)
        {
            /* code */
            printf("%d ",num[i][j]);
        }
        printf("\n");
    }

    return 0;
}
#endif